package com.leha.forum.lehare.service;

import com.leha.forum.lehare.entity.Level;
import com.leha.forum.lehare.entity.UserLevel;

import java.util.List;

public interface LevelService {
    // 获取用户等级信息
    Level getUserLevelInfo(Integer userId);

    // 增加用户经验值
    void addUserExperience(Integer userId, Integer points);

    // 获取所有等级
    List<Level> getAllLevels();

    // 获取等级信息
    Level getCurrentUserLevel(Integer levelId);

    // 创建等级
    Level createLevel(Level level);

    // 更新等级信息
    Level updateLevel(Level level);

    // 删除等级
    void deleteLevel(Integer levelId);

    // 根据经验值获取合适等级
    List<Level> getLevelsByExperience(Integer experience);

   /* // LevelService接口添加方法
    void setPromotionConditions(Integer levelId, Integer postCount, Integer replyCount, Integer essenceCount, Integer minExperience);
*/
}